home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
APC & TCP 4
/
APC & TCP 4.iso
/
games
/
publicdomain
/
m
/
madfactory
/
maded.h
< prev
next >
Wrap
C/C++ Source or Header
|
1994-05-13
|
27KB
|
1,093 lines
/*********************************
Headerfile for Mad Factory Level Editor
by Roman Stumm in 1989!
UPDATE: 16/07/89
Vorcompilieren:
rename MadED.h mad2.c
cc mad2.c -S -E200 +hdf1:MadED.PRE +L
copy mad2.o df1:MadED.lib
**********************************/
#include <intuition/intuitionbase.h>
#include <graphics/sprite.h>
#include <exec/memory.h>
#include <libraries/dos.h>
#include <stdio.h>
#include "df1:MadGadgets.h"
#include "df1:MadMenus.h"
#include <functions.h>
struct IntuitionBase *IntuitionBase;
struct GfxBase *GfxBase;
struct Window *win, *win2;
struct Screen *scr;
struct ViewPort *vp;
struct RastPort *rp, *rp2;
struct IntuiMessage *msg;
ULONG class, DosBase;
USHORT code;
SHORT x[2], y[2]; /* Globale Variablen */
SHORT rx, ry, levelnr=0;
SHORT grow, frage, nextfrag, nextlev;
SHORT art[5], fx[5], fy[5], sx[5];
SHORT sy[5], zx[5], zy[5];
SHORT rfy[5], rfx[5];
BYTE bild[22][18];
struct NewWindow nw = {
0, 0, 320, 256, 17, 1, RAWKEY|MENUPICK|MOUSEBUTTONS,
ACTIVATE|REPORTMOUSE|BORDERLESS|SMART_REFRESH,
NULL, NULL, " Mad Factory V3.0 Level Editor by R.S. ",
NULL, NULL, 0, 0, 0, 0, CUSTOMSCREEN
};
struct NewScreen ns = {
0, 0, 320, 256, 6, 0, 0,
EXTRA_HALFBRITE, CUSTOMSCREEN,
NULL, NULL, NULL, NULL
};
struct NewWindow nw2 = {
60, 32, 220, 160, 0, 1,
NULL, WINDOWCLOSE|NOCAREREFRESH|ACTIVATE|RMBTRAP,
NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0, CUSTOMSCREEN
};
/* leer */
USHORT data0[] = {
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
};
/* ausgang */
USHORT data1[] = {
0xFF0, 0x1FF8, 0x3FFC, 0x3FFC,
0x7FFE, 0x7FFE, 0x7FFE, 0x7FFE,
0x7FFE, 0x7FFE, 0x7FFE, 0x7FFE,
0x7FFE, 0x7FFE, 0x7FFE, 0x7FFE,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xFF0, 0x1FF8, 0x3FFC, 0x3FFC,
0x7FFE, 0x7FFE, 0x7FFE, 0x7FFE,
0x7FFE, 0x7FFE, 0x7FFE, 0x7FFE,
0x7FFE, 0x7FFE, 0x7FFE, 0x7FFE,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xFF0, 0x1008, 0x2004, 0x2004,
0x4002, 0x4002, 0x4002, 0x4002,
0x4002, 0x4002, 0x4002, 0x4002,
0x4002, 0x4002, 0x4002, 0x4002
};
/* bomb */
USHORT data2[] = {
0xC3C0,
0x7FF0, 0x1FF8,
0x3FFC, 0x7FFE,
0x7FFE, 0xFFFF,
0xFFFF, 0xFFFF,
0xFFFF, 0x7FFE,
0x7FFE, 0x3FFC,
0x1FF8, 0xFF0, 0x3C0,
0xC000, 0x7000, 0x1800, 0xC00,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xC000, 0x73C0, 0x1FE0, 0x1FC0,
0x3F80, 0x3E00, 0x1800, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x3C0, 0xC30, 0x18, 0x203C,
0x407E, 0x41FE, 0xE7FF, 0xFFFF,
0xFFFF, 0xFFFF, 0x7FFE, 0x7FFE,
0x3FFC, 0x1FF8, 0xFF0, 0x3C0,
0x3C0, 0xC30, 0x8, 0x2004,
0x4002, 0x4002, 0x8001, 0x8001,
0x8001, 0x8001, 0x4002, 0x4002,
0x2004, 0x1008, 0xC30, 0x3C0
};
/* diamand */
USHORT data3[] = {
0x0, 0x100, 0x280, 0x540,
0x920, 0x1290, 0x2288, 0x4444,
0x8822, 0x4444, 0x2288, 0x1290,
0x920, 0x540, 0x280, 0x100,
0x0, 0x180, 0x3C0, 0x7E0,
0xFF0, 0x1FF8, 0x3FFC, 0x7FFE,
0xFFFF, 0x7FFE, 0x3FFC, 0x1FF8,
0xFF0, 0x7E0, 0x3C0, 0x180,
0x0, 0x180, 0x3C0, 0x7E0,
0xFF0, 0x1FF8, 0x3FFC, 0x7FFE,
0xFFFF, 0x7FFE, 0x3FFC, 0x1FF8,
0xFF0, 0x7E0, 0x3C0, 0x180,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x80, 0x40, 0x20,
0x10, 0x8, 0x4, 0x2,
0x1, 0x2, 0x4, 0x8,
0x10, 0x20, 0x40, 0x80
};
/* key */
USHORT data4[] = {
0x1E0, 0x7F8, 0xF3C, 0x1E1E,
0x1E1E, 0x1E1E, 0x1E1E, 0xF3C,
0x7F8, 0x1E0, 0x1E0, 0x1E0,
0x1E0, 0x1F8, 0x1E0, 0x1FC,
0x1E0, 0x7F8, 0xF3C, 0x1E1E,
0x1E1E, 0x1E1E, 0x1E1E, 0xF3C,
0x7F8, 0x1E0, 0x1E0, 0x1E0,
0x1E0, 0x1F8, 0x1E0, 0x1FC,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x1E0, 0x7F8, 0xF3C, 0x1E1E,
0x1E1E, 0x1E1E, 0x1E1E, 0xF3C,
0x7F8, 0x1E0, 0x1E0, 0x1E0,
0x1E0, 0x1F8, 0x1E0, 0x1FC,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x60, 0x18, 0x30C, 0x606,
0x606, 0x606, 0x606, 0x30C,
0x18, 0x60, 0x60, 0x60,
0x60, 0x18, 0x60, 0xC
};
/* glühbirne */
USHORT data5[] = {
0x0, 0x7C0, 0xFE0, 0x1FF0,
0x3FF8, 0x3FF8, 0x3FF8, 0x3FF8,
0x1FF0, 0xFE0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x7C0, 0xFE0, 0x1FF0,
0x3FF8, 0x3FF8, 0x3FF8, 0x3FF8,
0x1FF0, 0xFE0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x7C0, 0x7C0,
0x7C0, 0x7C0, 0x7C0, 0x380,
0x0, 0x7C0, 0xFE0, 0x1FF0,
0x3FF8, 0x3FF8, 0x3FF8, 0x3FF8,
0x1FF0, 0xFE0, 0x7C0, 0x7C0,
0x7C0, 0x7C0, 0x7C0, 0x380,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x7C0, 0x7C0,
0x7C0, 0x7C0, 0x7C0, 0x380
};
/* frage */
USHORT data6[] = {
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x1E0, 0x7F8, 0xA14, 0x140A,
0x140A, 0x14, 0x28, 0xF0,
0x140, 0x140, 0x140, 0x140,
0x0, 0x140, 0x3E0, 0x140,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x1E0, 0x7F8, 0xA14, 0x140A,
0x140A, 0x14, 0x28, 0xF0,
0x140, 0x140, 0x140, 0x140,
0x0, 0x140, 0x3E0, 0x140,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x60, 0x198, 0x204, 0x402,
0x402, 0x4, 0x8, 0x30,
0x40, 0x40, 0x40,
0x40, 0x0, 0x40, 0x60, 0x40
};
/* amöbe */
USHORT data7[] = {
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xFFFF, 0xDFFF, 0x8FFF, 0xDFF7,
0xFFE3, 0xFFE3, 0xFBF7, 0xF1FF,
0xFBFF, 0xFFFF, 0x7FFF, 0x3FFE,
0x3FFE, 0x3F9E, 0x7F0F, 0xFF9F,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xFFFF, 0xDFFF, 0x8FFF, 0xDFF7,
0xFFE3, 0xFFE3, 0xFBF7, 0xF1FF,
0xFBFF, 0xFFFF, 0x7FFF, 0x3FFE,
0x3FFE, 0x3F9E, 0x7F0F, 0xFF9F,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
};
/* leiter */
USHORT data8[] = {
0xE007, 0xFFFF, 0xFFFF, 0xFFFF,
0xE007, 0xE007, 0xFFFF, 0xFFFF,
0xFFFF, 0xE007, 0xE007, 0xFFFF,
0xFFFF, 0xFFFF, 0xE007, 0xE007,
0xE007, 0xFFFF, 0xFFFF, 0xFFFF,
0xE007, 0xE007, 0xFFFF, 0xFFFF,
0xFFFF, 0xE007, 0xE007, 0xFFFF,
0xFFFF, 0xFFFF, 0xE007, 0xE007,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xE007, 0xFFFF, 0xFFFF, 0xFFFF,
0xE007, 0xE007, 0xFFFF, 0xFFFF,
0xFFFF, 0xE007, 0xE007, 0xFFFF,
0xFFFF, 0xFFFF, 0xE007, 0xE007,
0x2001, 0x3FF9, 0x1, 0x1,
0x2001, 0x2001, 0x3FF9, 0x1,
0x1, 0x2001, 0x2001, 0x3FF9,
0x1, 0x1, 0x2001, 0x2001
};
/* gift */
USHORT data9[] = {
0x0, 0x0, 0x0, 0x0,
0x0, 0xFFFF, 0xFFFF, 0xFFFF,
0xFFFF, 0xFFFF,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x3333, 0x3333, 0xFFFF, 0xFFFF,
0xFFFF, 0x201, 0x201, 0x201,
0x201, 0xFFFF,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x3333, 0x3333, 0xFFFF, 0xFFFF,
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
0xFFFF, 0xFFFF,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x3333,
0x3333, 0xFFFF, 0xFFFF, 0xFFFF,
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
0xFFFF, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x1111, 0x1111, 0x8888, 0x8888,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0
};
/* door(open) */
USHORT data17[] = {
/* Plane Nr. 0 */
0xC3FF, 0x9C01,
0x9FE1, 0x9FFD,
0x9FFD, 0x9FFD,
0x9FFD, 0x9FFD,
0x9FFD, 0x9FFD,
0x9FFD, 0x9FFD,
0x9FFD, 0x9FE1,
0xDC1F, 0xC3FF,
/* Plane Nr. 1 */
0xC3FF, 0x8001,
0x8001, 0x8001,
0x8001, 0x8001,
0x8001, 0x8601,
0x8801, 0x8001,
0x8001, 0x8001,
0x8001, 0x8001,
0x8001,